//
//  STRequest.h
//  OCUtil
//
//  Created by login on 15-6-17.
//
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface STRequest : NSObject
/**
 *	@brief	网络请求方法定义
 */
enum{
    
    STRequestMethodGet,
    STRequestMethodPost,
};
typedef NSInteger STRequestMethod;

/**
 *	@brief	网络完成回调方法
 */
typedef void (^STRequestCompletion)(NSString *responseString, NSDictionary *responseData, NSError *connectionError);
/**
 *	@brief	异步网络请求方法
 *
 *	@param 	url 	请求url
 *	@param 	params 	参数
 *	@param 	method 	请求类型（STRequestMethodGet，STRequestMethodPost）
 */
+ (void)sendAsynchronousRequestWithUrlString:(NSString *)url
                                      params:(NSDictionary *)params
                                      method:(STRequestMethod)method
                           completionHandler:(STRequestCompletion) completionHandler;

/**
 *	@brief	同步网络请求方法
 *
 *	@param 	url 	请求url
 *	@param 	params 	参数
 *	@param 	method 	请求类型（STRequestMethodGet，STRequestMethodPost）
 *
 *	@return         返回结果
 */
+ (NSDictionary *)sendSynchronousRequestWithUrlString:(NSString *)url
                                               params:(NSDictionary *)params
                                               method:(STRequestMethod)method;
@end
